package model

import (
	"jgt-oper/src/schema"
)

// IEnterprise 企业管理
type IEnterprise interface {
	// 查询分页数据
	QueryPage(params *schema.EnterpriseQueryParam, pageIndex, pageSize uint) (int, []*schema.Enterprise, error)
	// 查询移动端分页数据
	QueryMobilePage(params schema.EnterpriseMobileQueryParam, pageSize uint) ([]*schema.EnterpriseMobileQueryResult, error)
	// 查询选择数据
	QuerySelect(string) ([]*schema.EnterpriseSelect, error)
	// 精确查询数据
	Get(recordID string) (*schema.Enterprise, error)
	// 检查名称是否存在
	CheckName(name string) (bool, error)
	// 创建数据
	Create(item *schema.Enterprise) error
	// 更新数据..更新迁出状态和时间
	Update(recordID string, info map[string]interface{}) error
	// 删除数据
	Delete(recordID string) error
}
